home *** CD-ROM | disk | FTP | other *** search
/ Gamers Delight 2 / Gamers Delight 2.iso / Aminet / game / board / IGNUChess151.lha / GNUChess-1.51 / global.h < prev    next >
C/C++ Source or Header  |  1994-02-10  |  5KB  |  195 lines

  1. #ifndef GLOBAL_H
  2. #define GLOBAL_H
  3.  
  4. /* _B und _C in ctype.h, werden aber nicht gebraucht */
  5.  
  6. #ifdef _B
  7. #    undef _B
  8. #endif
  9.  
  10. #ifdef _C
  11. #    undef _C
  12. #endif
  13.  
  14. #define _A    0
  15. #define _B    1
  16. #define _C    2
  17. #define _D    3
  18. #define _E    4
  19. #define _F    5
  20. #define _G    6
  21. #define _H    7
  22.  
  23. #define _1    0
  24. #define _2    1
  25. #define _3    2
  26. #define _4    3
  27. #define _5    4
  28. #define _6    5
  29. #define _7    6
  30. #define _8    7
  31.  
  32. #define COLOR_BCK        0
  33. #define COLOR_RAHMEN    1
  34. #define COLOR_WFIG        2
  35. #define COLOR_REQBAR    3
  36. #define COLOR_EMPTY        4
  37. #define COLOR_SFIG        5
  38. #define COLOR_WFELD        6
  39. #define COLOR_SFELD        7
  40. #define COLOR_MENUBCK    8
  41. #define COLOR_BLOCK        9
  42. #define COLOR_TXTBCK    10
  43. #define COLOR_TXTFGR    11
  44. #define COLOR_REQBCK    12
  45. #define COLOR_MARK        13
  46. #define COLOR_FMARK        14
  47.  
  48. extern APTR                    vi;
  49. extern struct Window        *w;
  50. extern struct RastPort        *rp;
  51. extern struct TextAttr        TA_Times18;
  52. extern struct TextAttr        TA_Courier15;
  53. extern struct NewMenu        NM[];
  54. extern struct Menu            *Menu;
  55. extern struct Gadget        *EdB_GL;
  56. extern struct Gadget        *EdB_GL2;
  57. extern struct Gadget        *Req_GL;
  58. extern struct Gadget        *Gad[];
  59. extern struct Image            Req1Image;
  60. extern struct FileRequester    *freq;
  61.  
  62. #define ZF_SCHACH    0x00000001
  63. #define ZF_MATT        0x00000002
  64. #define ZF_WWIN        0x00000004
  65. #define ZF_SWIN        0x00000008
  66. #define ZF_EP        0x00000010
  67. #define ZF_CONVT    0x00000020
  68. #define ZF_CONVS    0x00000040
  69. #define ZF_CONVL    0x00000080
  70. #define ZF_CONVD    0x00000100
  71. #define ZF_WMOVE    0x00000200
  72.  
  73. extern void ResetGfx(void);
  74. extern void DrawFeld(int, int, int);
  75. extern void InitNotation(void);
  76. extern void About(void);
  77. extern void PartieData(void);
  78. extern void InitGads(void);
  79. extern void FreeGads(void);
  80. extern void SaveData(int);
  81. extern void LoadData(void);
  82. extern int  MFeld(struct IntuiMessage *, int *);
  83. extern void    XField(int, int);
  84. extern int    NumberRequest(char *, int);
  85. extern char    *StringRequest(char *, char *);
  86.  
  87. #define MarkField(F)    XField((F),COLOR_FMARK)
  88. #define UnMarkField(F)    XField((F),COLOR_RAHMEN)
  89.  
  90. #define STRSIZE    85
  91.  
  92. #define WHITE    0
  93. #define BLACK    1
  94.  
  95. extern char    Player1[], Player2[], Turnier[], Opening[], Notiz[];
  96.  
  97. #define NTXT_ANZAHL    10
  98. #define NTXT_BREITE    30
  99. #define NTXT_HEIGHT    11
  100.  
  101. extern char Notation[NTXT_ANZAHL][NTXT_BREITE];
  102.  
  103. #define PROJECT_ABOUT        FULLMENUNUM(0, 0, 0x1F)
  104. #define PROJECT_NEWGAME        FULLMENUNUM(0, 1, 0x1F)
  105. #define PROJECT_GETGAME        FULLMENUNUM(0, 2, 0x1F)
  106. #define PROJECT_SAVEGAME    FULLMENUNUM(0, 3, 0x1F)
  107. #define PROJECT_SAVEEXT        FULLMENUNUM(0, 4, 0x1F)
  108. #define PROJECT_LISTGAME    FULLMENUNUM(0, 5, 0x1F)
  109. #define PROJECT_QUIT        FULLMENUNUM(0, 6, 0x1F)
  110.  
  111. #define EDIT_EDITBOARD        FULLMENUNUM(1, 0, 0x1F)
  112. #define EDIT_GAMEDATA        FULLMENUNUM(1, 1, 0x1F)
  113. #define EDIT_FORCE            FULLMENUNUM(1, 2, 0x1F)
  114.  
  115. #define GAME_UNDO            FULLMENUNUM(2, 0, 0x1F)
  116. #define GAME_REMOVE            FULLMENUNUM(2, 1, 0x1F)
  117. #define GAME_HINT            FULLMENUNUM(2, 2, 0x1F)
  118. #define GAME_SWITCHSIDES    FULLMENUNUM(2, 3, 0x1F)
  119. #define GAME_COMPUTERWHITE    FULLMENUNUM(2, 4, 0x1F)
  120. #define GAME_COMPUTERBLACK    FULLMENUNUM(2, 5, 0x1F)
  121. #define GAME_COMPUTERBOTH    FULLMENUNUM(2, 6, 0x1F)
  122. #define GAME_DUMMY1
  123. #define GAME_RESETVARS        FULLMENUNUM(2, 8, 0x1F)
  124.  
  125. #define LEVEL_60_IN_005        FULLMENUNUM(3, 0, 0x1F)
  126. #define LEVEL_60_IN_015        FULLMENUNUM(3, 1, 0x1F)
  127. #define LEVEL_60_IN_030        FULLMENUNUM(3, 2, 0x1F)
  128. #define LEVEL_40_IN_030        FULLMENUNUM(3, 3, 0x1F)
  129. #define LEVEL_40_IN_060        FULLMENUNUM(3, 4, 0x1F)
  130. #define LEVEL_40_IN_120        FULLMENUNUM(3, 5, 0x1F)
  131. #define LEVEL_40_IN_240        FULLMENUNUM(3, 6, 0x1F)
  132. #define LEVEL_01_IN_015        FULLMENUNUM(3, 7, 0x1F)
  133. #define LEVEL_01_IN_060        FULLMENUNUM(3, 8, 0x1F)
  134. #define LEVEL_01_IN_600        FULLMENUNUM(3, 9, 0x1F)
  135.  
  136. #define PROPERTIES_HASH        FULLMENUNUM(4, 0, 0x1F)
  137. #define PROPERTIES_BOOK        FULLMENUNUM(4, 1, 0x1F)
  138. #define PROPERTIES_BEEP        FULLMENUNUM(4, 2, 0x1F)
  139. #define PROPERTIES_POST        FULLMENUNUM(4, 3, 0x1F)
  140. #define PROPERTIES_REVERSE    FULLMENUNUM(4, 4, 0x1F)
  141. #define PROPERTIES_RANDOM    FULLMENUNUM(4, 5, 0x1F)
  142.  
  143. #define DEBUG_AWINDOW        FULLMENUNUM(5, 0, 0x1F)
  144. #define DEBUG_BWINDOW        FULLMENUNUM(5, 1, 0x1F)
  145. #define DEBUG_DEPTH            FULLMENUNUM(5, 2, 0x1F)
  146. #define DEBUG_CONTEMPT        FULLMENUNUM(5, 3, 0x1F)
  147. #define DEBUG_XWINDOW        FULLMENUNUM(5, 4, 0x1F)
  148. #define DEBUG_TEST            FULLMENUNUM(5, 5, 0x1F)
  149. #define DEBUG_SHOWPOSTNVAL    FULLMENUNUM(5, 6, 0x1F)
  150. #define DEBUG_DEBUG            FULLMENUNUM(5, 7, 0x1F)
  151.  
  152. extern struct Gadget *GAD_ToMove;
  153. extern struct Gadget *GAD_MoveNum;
  154. extern struct Gadget *GAD_Ok;
  155.  
  156. #define STR_GADGETS        5
  157. #define GADGETS            15
  158.  
  159. #define GAD_WHITE        0
  160. #define GAD_BLACK        1
  161. #define GAD_TOURNAMENT    2
  162. #define GAD_OPENING        3
  163. #define GAD_NOTE        4
  164. #define GAD_OK            100
  165. #define GAD_CANCEL        101
  166. #define GAD_CLEAR        102
  167. #define GAD_DEFAULT        103
  168. #define GAD_TOMOVE        104
  169. #define GAD_MOVENUM        105
  170.  
  171. #define GAD_WB            200
  172. #define GAD_SB            201
  173. #define GAD_WS            202
  174. #define GAD_SS            203
  175. #define GAD_WL            204
  176. #define GAD_SL            205
  177. #define GAD_WT            206
  178. #define GAD_ST            207
  179. #define GAD_WD            208
  180. #define GAD_SD            209
  181. #define GAD_WK            210
  182. #define GAD_SK            211
  183.  
  184. #define IDCMPORT        (w->UserPort)
  185. #define CLASS(M)        ((M)->Class)
  186. #define CODE(M)            ((M)->Code)
  187. #define GADGET(M)        ((struct Gadget *)((M)->IAddress))
  188. #define GADGETID(M)        (GADGET(M)->GadgetID)
  189. #define GADGETSTR(G)    (((struct StringInfo *)((G)->SpecialInfo))->Buffer)
  190. #define GADGETINT(G)    (((struct StringInfo *)((G)->SpecialInfo))->LongInt)
  191. #define MOUSEX(M)        ((M)->MouseX)
  192. #define MOUSEY(M)        ((M)->MouseY)
  193.  
  194. #endif
  195.